Vector-Field Consistency for Collaborative Software Development
نویسندگان
چکیده
Software development is, mostly, a collaborative process where teams of developers work together in order to produce quality code. Collaboration is, generally, not an issue, as teams work together in the same office or building. However, larger projects may require more people, who might be spread through-out different floors, buildings and different companies. Several systems have been developed in order to provide better means of communication and awareness over the actions of others. Still, most of them rely on an all-or-nothing approach: where the user is either immediately notified of all modifications occurring in a shared project, or is completely oblivious to all external changes. We propose a new solution based on the adaptation of the Vector-Field Consistency algorithm which relies on two distinct concepts: locality-awareness and continuous consistency model. Where the former represents the ability of system to make choices based on the proximity of remote changes in relation to a particular user’s position. While the later corresponds to a consistency model between strong and weak consistency, which is able to control and impose a limit over how much two replicas can diverge. With the correct parametrization this model can establish a great balance between consistency and availability. In this work we explain how the VFC algorithm, originally planned for distributed ad-hoc gaming, was adapted into the context collaborative software development; thus allowing programmers to have a higher degree of awareness over remote changes which might directly affect their work, and as the impact of changes decreases, so will the level awareness. And later we describe in detail how our architecture was applied to the Eclipse IDE, under the form of a plug-in, to provide a new level of distributed collaboration to software developers, and how it was evaluated.
منابع مشابه
Gclipse A Collaborative Editor Plug-In for Eclipse
This thesis is about a collaborative text editor, Gclipse. The editor is implemented in Java as an Eclipse plug-in. Eclipse is an application development framework for Java that also provides a Java development environment. Gclipse extends this environment by adding the feature of collaborative editing additionally to the inherited abilities, such as syntax highlighting, code formatting and cod...
متن کاملReal-Time Collaborative Editing of OutSystems DSL Models
Real-time collaborative editing systems are common nowadays, and their advantages are widely recognized. Examples of such systems include Google Docs, ShareLaTeX, among others. This thesis aims to adopt this paradigm in a software development environment. The OutSystems visual language lends itself very appropriate to this kind of collaboration, since the visual code enables a natural flow of k...
متن کاملSimilarity Detection in Collaborative Development of Object-Oriented Formal Specifications
The complexity of today’s software systems makes collaborative development necessary to accomplish tasks. Frameworks are necessary to allow developers perform their tasks independently yet collaboratively. Similarity detection is one of the major issues to consider when developing such frameworks. It allows developers to mine existing repositories when developing their own views of a software a...
متن کاملConsistency Maintenance Framework For Collaborative Software Modelling Tools
The globalization of companies and business, and the improvements in communication and computing have lead to the need of new models of collaborative work. Real-time collaborative editing systems are included in the field of Computer Supported Collaborative Work (CSCW) systems, which allow users to view and design the same document simultaneously from geographically dispersed sites connected by...
متن کاملDevelopment of EFL Teachers’ Engagement and Professional Identity: The Effect of Discussing Teacher Competences via E- Collaborative Discussion Forum
This study is a mixed method research that investigated the effect of electronic collaborative discussion forum on Iranian EFL teachers' engagement and professional identity and their development in terms of teachers‘ competences as they were engaged in collaborative teacher inquiry. For this purpose, 5 EFL teachers participated in 11 online forum discussion sessions. Before participating in di...
متن کامل